//
//package cn.featherfly.hammer.sqldb;
//
//import java.io.Serializable;
//import java.util.List;
//
//import cn.featherfly.common.lang.ClassUtils;
//import cn.featherfly.common.repository.IgnorePolicy;
//import cn.featherfly.hammer.GenericHammer;
//import cn.featherfly.hammer.dsl.execute.EntityDelete;
//import cn.featherfly.hammer.dsl.execute.EntityUpdate;
//import cn.featherfly.hammer.dsl.query.type.EntityQueryEntity;
//
///**
// * SqldbGenericHammerImpl.
// * TODO 没有使用，考虑删除
// * @author zhongj
// */
//public abstract class SqldbGenericHammerImpl<E, ID extends Serializable> implements GenericHammer<E, ID> {
//
//    private Class<E> type;
//
//    private SqldbHammerImpl hammer;
//
//    /**
//     * @param hammer hammer
//     */
//    public SqldbGenericHammerImpl(SqldbHammerImpl hammer) {
//        this.hammer = hammer;
//        type = ClassUtils.getSuperClassGenericType(this.getClass());
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int save(E entity) {
//        return hammer.save(entity);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int save(List<E> entities) {
//        return hammer.save(entities);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int update(E entity) {
//        return hammer.update(entity);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int update(List<E> entities) {
//        return hammer.update(entities);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int update(E entity, IgnorePolicy ignoreStrategy) {
//        return hammer.update(entity, ignoreStrategy);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int update(List<E> entities, IgnorePolicy ignoreStrategy) {
//        return hammer.update(entities, ignoreStrategy);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int merge(E entity) {
//        return hammer.merge(entity);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int merge(List<E> entities) {
//        return hammer.merge(entities);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int delete(E entity) {
//        return hammer.delete(entity);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public int delete(List<E> entities) {
//        return hammer.delete(entities);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public EntityQueryEntity<E> query() {
//        return hammer.query(type);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public EntityUpdate<E> update() {
//        return hammer.update(type);
//    }
//
//    /**
//     * {@inheritDoc}
//     */
//    @Override
//    public EntityDelete<E> delete() {
//        return hammer.delete(type);
//    }
//
//}
